<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /*       1. 创建一个电脑对象，该对象要有颜色、重量、品牌、型号，可以看电影、听音乐、打游戏和敲代码。

        题目描述：颜色、重量、品牌、型号是属性；看电影、听音乐、打游戏、敲代码是方法，在调用方法时打印 “我在看电影/听音乐/打游戏/敲代码” */

      var computer = {
        color: " 黑色 ",
        weight: "10kg",
        brand: "AOC",
        model: "8848",
        film: function () {
          alert("开始看电影");
        },
        song: function () {
          alert("开始听音乐");
        },
        game: function () {
          alert("开始打游戏");
        },
        code: function () {
          game;
          alert("开始敲代码");
        }
      };

      console.log(computer.color);

      computer.game();

      // 2. 书写一个构造函数，用来创建学生对象，学生对象包括的内容有：姓名（name）、学号（id）、性别（sex）、年级（grade）、打招呼（sayHi）—— 在弹出框中提示：“你好我是XXX”，其中XXX代表对象的name属性值

      var student = new Function();
      student.name = "乔峰";
      student.id = 001;
      student.sex = "男";
      student.grade = "帮主";
      student.sayHi = function () {
        alert("你好我是" + student.name + "其中" + student.name + "代表对象的name属性值");
      };

      //       3. 请描述下面代码的输出结果以及运行原因

      // ```js
      // var num = 1;
      // function demo(){
      //     console.log(num);
      //     function demoSon(){
      //         num = 3;
      //     }
      //     var num = 2
      //     demoSon();
      // }
      // demo();

     // undefinde

    //  var num = 2 会申明提升  , 但不会赋值


    </script>
  </body>
</html>
